package org.ytor.core.sysapi.log.resp;

import lombok.Data;
import lombok.EqualsAndHashCode;
import org.ytor.core.model.BaseResp;
import io.swagger.v3.oas.annotations.media.Schema;
import org.ytor.core.sysapi.log.model.SysLog;

/**
 * created by 管理员 on 2025年5月27日 11:40:29
 * <br/>
 * SysLogResp表实体类
 * <br/>
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Schema(description ="基础表结构")
public class SysLogResp extends BaseResp<SysLog, String> {

    /**
     * 操作人ip
     */
    @Schema(description ="操作人ip")
    private String ip;

    /**
     * 链路跟踪 ID，用于聚合同一次调用的所有日志
     */
    @Schema(description ="链路跟踪 ID，用于聚合同一次调用的所有日志")
    private Object traceId;

    /**
     * 所在线程信息
     */
    @Schema(description ="所在线程信息")
    private String thread;

    /**
     * 日志发生的类名
     */
    @Schema(description ="日志发生的类名")
    private String className;

    /**
     * 日志发生的方法名
     */
    @Schema(description ="日志发生的方法名")
    private String methodName;

    /**
     * HTTP 请求路径
     */
    @Schema(description ="HTTP 请求路径")
    private String requestUrl;

    /**
     * HTTP请求参数
     */
    @Schema(description ="HTTP请求参数")
    private String requestParams;

    /**
     * 请求体大小
     */
    @Schema(description ="请求体大小")
    private Integer requestSize;

    /**
     * 响应头大小
     */
    @Schema(description ="响应头大小")
    private Integer responseSize;

    /**
     * 请求耗时
     */
    @Schema(description ="请求耗时")
    private Integer requestCost;

    /**
     * 日志主体内容
     */
    @Schema(description ="日志主体内容")
    private String content;

}